#define _CRT_SECURE_NO_WARNINGS 1  //使用scanf时的忽视警告语句，必须添加在整个文件的第一行！！！
#include <stdio.h>  //加载的头文件 在使用printf时必须添加！！！
//.c - 源文件 .h - 头文件
int num = 0;  //在方法体括号外声明的变量叫做全局变量！
int main()
{
    printf("%s\n","Hello World!");  //printf - 输出

    /*
    (a = a + 1) = a++;
    (a = a - 1) = a--;
    (a = a ± n) = a ±= n;
    */

    /*
    数据类型：
    short - 短整型 2字节
    int - 整形 4字节
    long - 长整型 4字节
    long long - 长整型增长型 8字节
    float - 单精度浮点型 4字节
    double - 双精度浮点型 8字节
    char - 字符型 1字节
    */
    //在C语言标准中，long长度 >= int 长度！  
    printf("%d\n",100);  //输出整数时需要添加 %d 的标识符（关系符）。
    float fl = 10.0;
    printf("%f\n",fl);  //输出单精度浮点型数字时需要添加 %f 的标识符（关系符）。
    double dl = 11.13;
    printf("%lf\n",dl);  //输出双精度浮点型数字时需要添加 %lf 的标识符（关系符）。    
    
    int num = 0;  //在方法体内声明的变量叫做局内变量！
    //当全局变量与局部变量名冲突时，局部变量优先！！！

    int a = 0;
    int b = 0;
    int sum = 0;
    //在C语言中，可以声明变量时不赋值，但是不建议，建议创建时初始化变量。
    scanf("%d %d",&a,&b);  //scanf - 输入
    /*
    在使用scanf运行时，控制台会报错提示此方法不安全！
    解决方法 1：
    在源文件**第一行**添加忽视警告语句
    解决方法 2：
    将scanf改为scanf_s（scanf_s为VS编译提供的，不适合其他编译器！）
    */
    sum = a + b;
    printf("sum = %d\n",sum);

    return 0;  //因为主函数声明返回类型为int类型，所以需要添加返回值。
}